package Others.DesignPattern.VisitorPattern.Original;

import Others.DesignPattern.VisitorPattern.Original.Object.man;
import Others.DesignPattern.VisitorPattern.Original.Object.people;
import Others.DesignPattern.VisitorPattern.Original.Object.woman;

public class main {
    public static void main(String[] args) {
        people man = new man();
        people woman = new woman();

        man.show();
        woman.show();

        man.setStatus("成功");
        man.show();

        woman.setStatus("成功");
        woman.show();

        man.setStatus("失败");
        man.show();

        woman.setStatus("失败");
        woman.show();

        man.setStatus("恋爱");
        man.show();

        woman.setStatus("恋爱");
        woman.show();

        //先说需要更改的点--由于状态的判断逻辑写死在类中，如果需要增加其他状态，就要修改man和woman类，
        //从代码设计的角度来说这样很显然是不符合开放封闭原则的。也就是设计差的体现
        //大话设计中的访问者模式--可以去观察--使用二次分派的方式解决


    }
}
